package demo;

import java.util.AbstractList;

/**
 * 责任链模式
 * 是一种处理请求的模式，它让多个处理器都有机会处理该请求，直到其中某个处理成功为止。
 * 责任链模式把多个处理器串成链，然后让请求在链上传递。
 * 优点：1、将请求和处理分开，请求者不需要知道谁去处理，处理者也不需要知道请求的全貌
 *      2、可以提高系统的灵活性
 * 缺点：1、降低系统性能
 *      2、不易于调试
 *
 * @author ZhouWeiBo
 * @create 2022/6/7
 */
public class App {
    public static void main(String[] args) {
        /* 搭建责任链 */
        AbstractHandler leader = new Leader();
        AbstractHandler boss = new Boss();
        AbstractHandler chairman = new Chairman();
        leader.setNextHandler(boss);
        boss.setNextHandler(chairman);

        /* 从责任链表头部提交事件 */
        leader.process(2);
    }
}
